home *** CD-ROM | disk | FTP | other *** search
- property row, spriteNum, myLoc
- global reserve, stock, mover, equal, currentsel, godlist, points
-
- on beginSprite me
- row = determinerow()
- myLoc = sprite(spriteNum).loc
- reserve.addProp(row, new(script("card pile")))
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- reserve[row].addCard(spriteNum)
- end
-
- on determinerow me
- if spriteNum = 20 then
- return #one
- else
- if spriteNum = 24 then
- return #two
- else
- if spriteNum = 23 then
- return #three
- else
- if spriteNum = 22 then
- return #four
- else
- if spriteNum = 21 then
- return #five
- end if
- end if
- end if
- end if
- end if
- end
-
- on mouseDown me
- if reserve[row].cards.count > 0 then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).locZ = spriteNum + 2000
- mover = timeout("Het").new(1, #moveme, me)
- if reserve[row].getcardcount() > 1 then
- sprite(15).member = member(reserve[row].cards[reserve[row].getcardcount() - 1].membername, "playing cards")
- sprite(15).loc = sprite(spriteNum).loc
- else
- sprite(15).member = member("empty", "playing cards")
- end if
- end if
- end
-
- on moveme me
- sprite(spriteNum).loc = the mouseLoc
- if the stillDown = 0 then
- mover.forget()
- sprite(spriteNum).loc = myLoc
- sprite(spriteNum).locZ = spriteNum
- end if
- end
-
- on mouseUp me
- if reserve[row].getcardcount() > 0 then
- if equal then
- puppetSound(3, member("pick card", "100GPak Generic SFX"))
- sprite(spriteNum).loc = reserve[row].getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- sprite(currentsel).member = sprite(spriteNum).member
- godlist.addCard(currentsel)
- reserve[row].cards.deleteAt(reserve[row].getcardcount())
- if reserve[row].getcardcount() > 0 then
- sprite(spriteNum).member = member(reserve[row].getlastcard().membername, "playing cards")
- else
- if stock.cards.count > 0 then
- sprite(spriteNum).member = member(stock.cards[1].rank & "_" & stock.cards[1].suit, "playing cards")
- stock.cards.deleteAt(1)
- reserve[row].addCard(spriteNum)
- if stock.cards.count = 0 then
- sprite(40).member = member("empty", "playing cards")
- end if
- else
- sprite(spriteNum).member = member("empty", "playing cards")
- end if
- end if
- if (currentsel >= 25) and (currentsel <= 28) then
- points = points + 10
- checkwin()
- end if
- checkwin()
- equal = 0
- currentsel = 0
- godlist = VOID
- else
- puppetSound(3, member("drop card", "100GPak Generic SFX"))
- sprite(spriteNum).loc = reserve[row].getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- end if
- end if
- end
-